import Vue from 'vue'
const db = uniCloud.database();
const queryDb = uniCloud.databaseForJQL()

const emoticon_list_table_name = 'emoticon-list';

const album_list_table_name = 'album-list';

const background_list_table_name = 'background-list';

const head_list_table_name = 'head-list';



//获取数据列表
function get_data_list(tableType, type, pageNo, pageSize) {
	var map = {};
	if(type != '推荐'){
		map.type = type;
	}
	var skip = pageNo * pageSize
	var tableNaame = '';
	if (tableType == 1) { //表情包
		tableNaame = emoticon_list_table_name;
	} else if (tableType == 2) { //专辑
		tableNaame = album_list_table_name;
	} else if (tableType == 3) { //背景图
		tableNaame = background_list_table_name;
	} else if (tableType == 4) { //头像
		tableNaame = head_list_table_name;
	}
 
	console.log('查询参数==',map,'跳过=',skip)
	return new Promise((resolve, reject) => {
		db.collection(tableNaame).orderBy("releaseTime", "desc").where(map).skip(skip).limit(pageSize).get().then((res) => {
			// res 为数据库查询结果
			console.log('查询加表情数据', res.result.data);
			if (res.result.errCode == 0) {
				resolve(res.result.data);
			} else {
				resolve([]);
			}
		}).catch((err) => {
			console.log('查询加群列表-失败', err.message);
			reject(err);
		});
	});

};

//获取专辑列表
function get_album_list(isMain, albumName, pageNo, pageSize) {
	var map = {};
	 map.isMain = isMain;
	if(isMain == '0'){ //isMain 
		map.albumName = albumName
	}
	var skip = pageNo * pageSize

	var tableNaame = album_list_table_name;
	
	console.log('查询参数==',map,'跳过=',skip)
	return new Promise((resolve, reject) => {
		db.collection(tableNaame).where(map).skip(skip).limit(pageSize).get().then((res) => {
			// res 为数据库查询结果
			console.log('查询专辑数据', res.result.data);
			if (res.result.errCode == 0) {
				resolve(res.result.data);
			} else {
				resolve([]);
			}
		}).catch((err) => {
			console.log('查询专辑数据-失败', err.message);
			reject(err);
		});
	});

};

//获取类型列表
function get_type_list(type) {
	var map = {
		type:type
	};
	
	return new Promise((resolve, reject) => {
		db.collection('type-list').where(map).get().then((res) => {
			// res 为数据库查询结果
			console.log('获取类型列表', res.result.data);
			if (res.result.errCode == 0) {
				resolve(res.result.data);
			} else {
				resolve([]);
			}
		}).catch((err) => {
			console.log('获取类型列表-失败', err.message);
			reject(err);
		});
	});

};

//获取数据总个数
function get_data_count(tableType, type) {
	var map = {};
	if(type != '推荐'){
		map.type = type;
	}
	var tableNaame = '';
	if (tableType == 1) { //表情包
		tableNaame = emoticon_list_table_name;
	} else if (tableType == 2) { //专辑
		tableNaame = album_list_table_name;
	} else if (tableType == 3) { //背景图
		tableNaame = background_list_table_name;
	} else if (tableType == 4) { //头像
		tableNaame = head_list_table_name;
	}
	console.log('查询参数==',map)
	return new Promise((resolve, reject) => {
		db.collection(tableNaame).count('totalCount').then((res) => {
			// res 为数据库查询结果
			console.log('查询列表总个数', res.result.total);
			if (res.result.errCode == 0) {
				resolve(res.result.total);
			} else {
				resolve([]);
			}
		}).catch((err) => {
			console.log('查询列表总个数-失败', err.message);
			reject(err);
		});
	});

};

//获取配置
function get_appConfigure_data() {
	var tableNaame = 'app-configure';
	return new Promise((resolve, reject) => {
		db.collection(tableNaame).get().then((res) => {
			// res 为数据库查询结果
			console.log('获取配置信息', res.result);
			if (res.result.errCode == 0) {
				resolve(res.result.data[0]);
			} else {
				resolve([]);
			}
		}).catch((err) => {
			console.log('获取配置信息-失败', err.message);
			reject(err);
		});
	});
};

export {
 get_data_list,
 get_type_list,
 //获取专辑列表 
 get_album_list,
 get_data_count,
 get_appConfigure_data
}